home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / N-O / Notes.cpt / Notes on Notes / card_3836.txt < prev    next >
Text File  |  1988-04-15  |  8KB  |  236 lines

  1. -- card: 3836 from stack: in
  2. -- bmap block id: 3843
  3. -- flags: 0000
  4. -- background id: 2729
  5. -- name: 
  6.  
  7.  
  8. -- part 2 (button)
  9. -- low flags: 00
  10. -- high flags: 0000
  11. -- rect: left=33 top=79 right=119 bottom=71
  12. -- title width / last selected line: 0
  13. -- icon id / first selected line: 19594 / 19594
  14. -- text alignment: 1
  15. -- font id: 20
  16. -- text size: 10
  17. -- style flags: 0
  18. -- line height: 13
  19. -- part name: Exbando
  20. ----- HyperTalk script -----
  21. -- PostIt, the original version of this button was written
  22. -- by Mark Igra, 1588 Henry St. #2.  Berkeley, CA 94709.
  23. -- Copyright Mark Igra.
  24. -- Hybrid, "Exbando" by Peter Martori, 605 W. Montebello, Phx, AZ 85013
  25. --
  26. -- This button creates a note that you can name, hide, move & delete.
  27. -- The note consists of a text field and a button which hides
  28. -- the field if it is visible and shows it if it is not.
  29. -- You create the note by clicking this button, naming the note, then
  30. -- clicking where you want the note to be located.
  31. -- You can move the note by double-clicking and dragging the note to
  32. -- where you want it (keep the mouse button down on the second click).
  33. -- You can remove the note by option-clicking it (hold the optionKey
  34. -- down, then click the note field).
  35. --
  36. -- Feel free to place this button or a variant on all stacks.  Please
  37. -- include notice (first 4 lines).
  38.  
  39. global noteName
  40. on mouseUp
  41.   global noteName
  42.   ask "Name the Note..."
  43.   put it into noteName
  44.   put the number of card fields + 1 into fieldNum
  45.   put the userLevel into saveLevel
  46.   set the userLevel to 5
  47.  
  48.   if the userLevel < 5 then
  49.     answer "Can't make new fields now" with "OK"
  50.     exit mouseUp
  51.   end if
  52.  
  53.   -- You will probably want to take this notice out
  54.  
  55.   answer "Click where you want the note" with "Cancel" or "OK"
  56.   if it is "Cancel" then exit mouseUp
  57.  
  58.   wait until the mouseClick
  59.   wait until the mouseClick
  60.  
  61.   put the mouseLoc into noteLoc
  62.   set the cursor to 4 -- watch
  63.   set lockScreen to true
  64.  
  65.   -- Create the field
  66.  
  67.   choose field tool
  68.   drag from noteLoc to item 1 of noteLoc + 150,item 2 of noteLoc + 200 with commandKey
  69.   set the style of card field fieldNum to rectangle
  70.   put the id of card field fieldNum into fieldID
  71.   set the name of card field fieldNum to notename
  72.   set the script of card field fieldNum to fieldscript
  73.   -- Make the button
  74.  
  75.   makeButton noteLoc,fieldID
  76.  
  77.   -- Return everything to normal.
  78.  
  79.   choose browse tool
  80.   set the userLevel to saveLevel
  81.   set the cursor to saveCursor
  82.   set lockScreen to false
  83. end mouseUp
  84.  
  85. on makeButton noteLoc,fieldID
  86.   global notename
  87.   put the number of buttons + 1 into buttonNum
  88.   choose button tool
  89.   drag from noteLoc to item 1 of noteLoc + 150,item 2 of noteLoc + 15 with commandKey
  90.   set the style of button buttonNum to rectangle
  91.   set the textfont of button buttonNum to geneva
  92.   set the textsize  of button buttonNum to 9
  93.   set name of button buttonNum to notename
  94.   set the showname of button buttonNum to true
  95.   set the script of button buttonNum to PostItScript(fieldID)
  96. end makeButton
  97.  
  98. -- The buttons that hide and show a post it note have a script
  99. -- which is customized for the note they show.  The button's script
  100. -- uses the id of the field so that it will work no matter how the
  101. -- fields are shuffled.
  102.  
  103. function PostItScript fieldID
  104. return "on mouseUp" & return¬¨  -- Note the use of 'return' as end of line
  105. && "Set the visible of card field id" && fieldID && "to not the visible of card field id" && fieldID & return & "end mouseUp"
  106. end PostItScript
  107.  
  108.  
  109.  
  110.  
  111. -- part 3 (field)
  112. -- low flags: 80
  113. -- high flags: 0002
  114. -- rect: left=214 top=127 right=328 bottom=365
  115. -- title width / last selected line: 0
  116. -- icon id / first selected line: 0 / 0
  117. -- text alignment: 0
  118. -- font id: 20
  119. -- text size: 14
  120. -- style flags: 0
  121. -- line height: 18
  122. -- part name: Read all about it...
  123. ----- HyperTalk script -----
  124. fieldscript
  125.  
  126.  
  127. -- part 4 (button)
  128. -- low flags: 00
  129. -- high flags: 8002
  130. -- rect: left=214 top=127 right=143 bottom=365
  131. -- title width / last selected line: 0
  132. -- icon id / first selected line: 0 / 0
  133. -- text alignment: 1
  134. -- font id: 3
  135. -- text size: 9
  136. -- style flags: 0
  137. -- line height: 12
  138. -- part name: Read all about it...
  139. ----- HyperTalk script -----
  140. on mouseUp
  141.   Set the visible of card field id 3 to not the visible of card field id 3
  142. end mouseUp
  143.  
  144.  
  145. -- part 5 (button)
  146. -- low flags: 00
  147. -- high flags: 8003
  148. -- rect: left=397 top=190 right=212 bottom=480
  149. -- title width / last selected line: 0
  150. -- icon id / first selected line: 0 / 0
  151. -- text alignment: 1
  152. -- font id: 20
  153. -- text size: 10
  154. -- style flags: 0
  155. -- line height: 13
  156. -- part name: Pixie!
  157. ----- HyperTalk script -----
  158. -----------------------------------------------
  159. --  this mahvelous tool is by  Leigh Lundin  --
  160. --  Independent  Intelligence  Incorporated  --
  161. --  Orlando, Florida  32854    407-644-1011  --
  162. --  GEnie: Leigh.Lundin     CIS: 76367,1277  --
  163. --  (The Macintosh User's Group of Orlando)  --
  164. --  ¬© 1988 Leigh Lundin All rights reserved  --
  165. -----------------------------------------------
  166.  
  167. --Pixie! 1.0.0   A pixel locater.   ‚Ä¢ IT'S FREE! ‚Ä¢
  168.  
  169. --Pixie! is released for general use with the proviso that this
  170. --notice remain in place, that modifications be reported to the
  171. --author, and credit for its use be noted in your applications.
  172.  
  173. --Want accurate coordinates for your art work and buttons?
  174. --Been wondering how to identify locations for your scripts?
  175. --(a) Click to activate the button and click again to note the location.
  176. --(b) To relocate the button, click and drag it to a convenient place.
  177. --(c) If this button resides in your Home stack, the button copies
  178. --    itself to the Clipboard so you can Paste it in another stack.
  179.  
  180. --Pixies live!
  181. --  Leigh Lundin  15 March 1988
  182.  
  183. on mouseDown
  184.   set hilight of the target to true
  185.   if the short name of this stack = "Home"
  186.   then
  187.   set lockScreen to true
  188.   put the userLevel into origUserLevel
  189.   if origUserLevel < 4 then set userLevel to 4
  190.   choose "button tool"
  191.   click at the loc of the target
  192.   doMenu "Copy button"
  193.   choose "browse tool"
  194.   set userLevel to origUserLevel
  195.   set lockScreen to false
  196. else wait 10 ticks   -- adjust value for activation lag
  197. if the mouse is down
  198. then
  199. set cursor to 3
  200. set the name of the target to "Wheee!"
  201. repeat until the mouse is up
  202.   set hilight of the target to false
  203.   set the loc of the target to the mouseLoc
  204.   set hilight of the target to true
  205.   set the loc of the target to the mouseLoc
  206. end repeat
  207. set the name of the target to "Pixie!"
  208. else
  209.   set cursor to 2
  210.   repeat until the mouseClick
  211.     set the name of the target to "Pixie! "&the mouseLoc
  212.   end repeat
  213.   set the name of the target to "Pixie! "&the mouseLoc -- 1 last time!
  214. end if
  215. set hilight of the target to false
  216. end mouseDown
  217.  
  218.  
  219.  
  220.  
  221. -- part contents for background part 1
  222. ----- text -----
  223. I fooled around with Mark's creation and came up with just the thing.  Or so I thought.  It performed as advertised but had a few problems.  It was hard to get rid of when no longer needed and was obscured by notes left open 
  224. that were "closer".
  225.  
  226. This little project became a means for me to learn something about HyperTalk.  I set to work on finding a way to move the dumb notes around.
  227.  
  228. A great little button called "Pixie" gave me the clue.
  229. Leigh Lundin  of Independent  Intelligence has put this diminutive powerhouse out into the world for free.  One of the neatest things about it is a feature that allows you to move it around a card by just holding down the mouse button.  When you do it blinks and says "Wheee!"
  230.  
  231. -- part contents for card part 3
  232. ----- text -----
  233.  
  234. This note kind of gets in the way if you leave it open.
  235.  
  236. If I always closed my notes and put my socks in the hamper I probably wouldn't be messing around with this stuff.